"""Python缠论策略3 - 主窗口
本程序参考了《Python量化交易从入门到实战》一书第11章示例程序mainwindow6.py。
"""

import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QAction, QMenu   # ①
from PyQt5.QtGui import QIcon                                       # ②

from widget import GmWidget

class MainWindow(QMainWindow):                      # ①
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # ③行为相关的代码
        # 创建一个行为对象
        exitAction = QAction(QIcon('exit.png'), '退出(&Q)', self)
        # 设置行为的快捷键
        exitAction.setShortcut('Ctrl+Q')
        # 设置行为的状态栏提示文本
        exitAction.setStatusTip('退出应用程序。')
        # 将该行为作关联到窗口的关闭事件
        exitAction.triggered.connect(self.close)

        # ④菜单栏相关的代码
        # 创建一个菜单栏
        menubar = self.menuBar()
        # 在菜单栏中添加一个菜单
        fileMenu = menubar.addMenu('文件(&F)')

        fileMenu.addAction(exitAction)

        # 将行为添加到菜单
        fileMenu.addAction(exitAction)


        self.statusBar().showMessage('就绪')

        self.setGeometry(300, 300, 800, 500)
        self.setWindowTitle('掘金量化策略运维平台示例')

        self.centralwidget = GmWidget()
        self.centralwidget.setObjectName("centralwidget")
        self.setCentralWidget(self.centralwidget)

        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = MainWindow()
    sys.exit(app.exec_())
